package com.ruoyi.work.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 我的请款对象 work_request_fund
 * 
 * @author ruoyi
 * @date 2021-12-23
 */
public class WorkRequestFund extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long requestId;

    /** 联系人 */
    @Excel(name = "联系人")
    private String contacts;
    private Long contactId;

    /** 请款总额 */
    @Excel(name = "请款总额")
    private BigDecimal fundAmount;

    /** 请款银行 */
    @Excel(name = "请款银行")
    private String bankName;

    /** 银行账号 */
    @Excel(name = "银行账号")
    private String bankAccount;

    /** 请款人 */
    @Excel(name = "请款人")
    private String requestBy;

    /** 请款时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "请款时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date requestTime;
    /** 付款时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "付款时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payTime;
    private String requestStatus;

    private String papers;

    public String getPapers() {
        return papers;
    }

    public void setPapers(String papers) {
        this.papers = papers;
    }

    public Long getContactId() {
        return contactId;
    }

    public void setContactId(Long contactId) {
        this.contactId = contactId;
    }

    public Date getPayTime() {
        return payTime;
    }

    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    public String getRequestStatus() {
        return requestStatus;
    }

    public void setRequestStatus(String requestStatus) {
        this.requestStatus = requestStatus;
    }

    public void setRequestId(Long requestId)
    {
        this.requestId = requestId;
    }

    public Long getRequestId() 
    {
        return requestId;
    }
    public void setContacts(String contacts) 
    {
        this.contacts = contacts;
    }

    public String getContacts() 
    {
        return contacts;
    }
    public void setFundAmount(BigDecimal fundAmount) 
    {
        this.fundAmount = fundAmount;
    }

    public BigDecimal getFundAmount() 
    {
        return fundAmount;
    }
    public void setBankName(String bankName) 
    {
        this.bankName = bankName;
    }

    public String getBankName() 
    {
        return bankName;
    }
    public void setBankAccount(String bankAccount) 
    {
        this.bankAccount = bankAccount;
    }

    public String getBankAccount() 
    {
        return bankAccount;
    }
    public void setRequestBy(String requestBy) 
    {
        this.requestBy = requestBy;
    }

    public String getRequestBy() 
    {
        return requestBy;
    }
    public void setRequestTime(Date requestTime) 
    {
        this.requestTime = requestTime;
    }

    public Date getRequestTime() 
    {
        return requestTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("requestId", getRequestId())
            .append("contacts", getContacts())
            .append("fundAmount", getFundAmount())
            .append("bankName", getBankName())
            .append("bankAccount", getBankAccount())
            .append("requestBy", getRequestBy())
            .append("requestTime", getRequestTime())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
